import {LayoutSiderProps} from 'naive-ui'

/**
 * StnResponsiveSider 组件的 props 类型定义
 */
export type StnResponsiveSiderProps = {
  // NLayoutSider 组件内容样式类名
  contentClass?: string;
  // 是否显示边框
  bordered?: boolean;
  // 内置的触发按钮是否展示
  showTrigger?: boolean | 'bar' | 'arrow-circle';
  // 如果设定为 'width'，Sider 的内容宽度将会被实际改变；如果设定为 'transform'，边栏将只会移动它的位置而不会改变宽度
  collapseMode?: 'transform' | 'width';
  // 侧边栏宽度
  width?: number;
  // 侧边栏折叠宽度
  collapsedWidth?: number;
  // 侧边栏响应式折叠的窗口宽度阈值
  collapsedResponsiveWinWidth?: number;
  // Naive UI 的 NLayoutSider 组件的 props
  siderProps?: LayoutSiderProps;
}
